// 时间字符串转分钟数（自动处理跨天逻辑）
function timeToMinutes(timeStr) {
    const [h, m] = timeStr.split(":").map(Number);
    return h * 60 + m;
}

// 计算两时间最小间隔（精确到分钟）
function getMinDiff(t1, t2) {
    const diff = Math.abs(t1 - t2);
    return Math.min(diff, 1440 - diff); // 1440=24h*60
}

// 智能添加器（返回是否成功添加）
function smartAddTime(newTime, existTimes) {
    const newM = timeToMinutes(newTime);

    // 检查与所有已有时间的间隔
    const isValid = existTimes.every((t) => {
        const existM = timeToMinutes(t);

        return getMinDiff(newM, existM) >= 10;
    });

    return isValid;
}

export {
    smartAddTime
}